﻿namespace WMS6.Web.CustomizeReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="YITAISerialNoInOutReportQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class YITAISerialNoInOutReportQueryEntity : BaseQuery
    {
        [OptionalField]
        private string BEGIN_RECEIPT_DATEField;
        [OptionalField]
        private string BEGIN_SHIP_DATEField;
        [OptionalField]
        private string CUST_IDField;
        [OptionalField]
        private string END_RECEIPT_DATEField;
        [OptionalField]
        private string END_SHIP_DATEField;
        [OptionalField]
        private string EXTERNAL_ORDER_IDField;
        [OptionalField]
        private string EXTERNAL_RECEIPT_IDField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string SKU_IDField;
        [OptionalField]
        private string VENDOR_IDField;

        [DataMember]
        public string BEGIN_RECEIPT_DATE
        {
            get
            {
                return this.BEGIN_RECEIPT_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BEGIN_RECEIPT_DATEField, value))
                {
                    this.BEGIN_RECEIPT_DATEField = value;
                    base.RaisePropertyChanged("BEGIN_RECEIPT_DATE");
                }
            }
        }

        [DataMember]
        public string BEGIN_SHIP_DATE
        {
            get
            {
                return this.BEGIN_SHIP_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BEGIN_SHIP_DATEField, value))
                {
                    this.BEGIN_SHIP_DATEField = value;
                    base.RaisePropertyChanged("BEGIN_SHIP_DATE");
                }
            }
        }

        [DataMember]
        public string CUST_ID
        {
            get
            {
                return this.CUST_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CUST_IDField, value))
                {
                    this.CUST_IDField = value;
                    base.RaisePropertyChanged("CUST_ID");
                }
            }
        }

        [DataMember]
        public string END_RECEIPT_DATE
        {
            get
            {
                return this.END_RECEIPT_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.END_RECEIPT_DATEField, value))
                {
                    this.END_RECEIPT_DATEField = value;
                    base.RaisePropertyChanged("END_RECEIPT_DATE");
                }
            }
        }

        [DataMember]
        public string END_SHIP_DATE
        {
            get
            {
                return this.END_SHIP_DATEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.END_SHIP_DATEField, value))
                {
                    this.END_SHIP_DATEField = value;
                    base.RaisePropertyChanged("END_SHIP_DATE");
                }
            }
        }

        [DataMember]
        public string EXTERNAL_ORDER_ID
        {
            get
            {
                return this.EXTERNAL_ORDER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERNAL_ORDER_IDField, value))
                {
                    this.EXTERNAL_ORDER_IDField = value;
                    base.RaisePropertyChanged("EXTERNAL_ORDER_ID");
                }
            }
        }

        [DataMember]
        public string EXTERNAL_RECEIPT_ID
        {
            get
            {
                return this.EXTERNAL_RECEIPT_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERNAL_RECEIPT_IDField, value))
                {
                    this.EXTERNAL_RECEIPT_IDField = value;
                    base.RaisePropertyChanged("EXTERNAL_RECEIPT_ID");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string SKU_ID
        {
            get
            {
                return this.SKU_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKU_IDField, value))
                {
                    this.SKU_IDField = value;
                    base.RaisePropertyChanged("SKU_ID");
                }
            }
        }

        [DataMember]
        public string VENDOR_ID
        {
            get
            {
                return this.VENDOR_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VENDOR_IDField, value))
                {
                    this.VENDOR_IDField = value;
                    base.RaisePropertyChanged("VENDOR_ID");
                }
            }
        }
    }
}

